home *** CD-ROM | disk | FTP | other *** search
File List | 1984-07-31 | 2.6 KB | 72 lines |
- The Microsoft MACRO Assembler 07-31-84 PAGE 1-1
- MOV INSTRUCTION FORMS
-
-
- PAGE 55,132
- TITLE MOV INSTRUCTION FORMS
-
-
-
-
- 0000 CODE SEGMENT PARA
- ASSUME CS:CODE,DS:CODE
- 0010 ORG 10H
- 0010 BEEF DEAD DATA DW 0BEEFH,0DEADH
- 0014 DA BITE DB 0DAH
- 0100 ORG 100H
-
- ; WORD MOVES
- 0100 B8 0019 S: MOV AX,25 ; IMMEDIATE ==> REGISTER
- 0103 8B D8 MOV BX,AX ; REGISTER ==> REGISTER
- 0105 8B 0E 0010 R MOV CX,DATA ; DIRECT ==> REGISTER
- 0109 BB 0000 MOV BX,0
- 010C 8B 8F 0010 R MOV CX,[BX+DATA] ; BASE+DISP ==> REGISTER
- 0110 BB 0010 MOV BX,10H
- 0113 8B 0F MOV CX,[BX] ; BASE ==> REGISTER
-
- 0115 89 1E 0010 R MOV DATA,BX ; DIRECT <== REGISTER 0010=>ADDR(DS:10)
- 0119 BB 0000 MOV BX,0
- 011C B8 3FFE MOV AX,3FFEH
- 011F 89 87 0010 R MOV [BX+DATA],AX ; BASE+DISP <== REGISTER 3FFF=>ADDR(DS:10)
- 0123 BB 0010 MOV BX,10H
- 0126 B9 BEED MOV CX,0BEEDH
- 0129 89 0F MOV [BX],CX ; BASE <== REGISTER BEED =>ADDR(DS:10)
-
- ; BYTE MOVES
-
- 012B B1 55 MOV CL,55H ; IMMEDIATE 55=>CL
- 012D A0 0014 R MOV AL,BITE ; DIRECT ==> REGISTER DA=>AL
- 0130 8A E0 MOV AH,AL ; REGISTER ==>REGISTER DA=>AH
- 0132 8A DC MOV BL,AH ; DA=>BL
- 0134 BB 0000 MOV BX,0
- 0137 8A 8F 0014 R MOV CL,[BX + BITE] ; BASE + DISP ==> REGISTER DA==> CL
- 013B BB 0014 R MOV BX,OFFSET BITE ; OR LEA BX,BITE 14=>BX
- 013E 8A 2F MOV CH,[BX] ; DA ==> CH
- 0140 BB 000F MOV BX,15
- 0143 88 2F MOV [BX],CH ; DA==> ADDR(15)
- 0145 CD 20 INT 20H
- 0147 CODE ENDS
- END S
-
- The Microsoft MACRO Assembler 07-31-84 PAGE Symbols-1
- MOV INSTRUCTION FORMS
-
-
- Segments and groups:
-
- N a m e Size align combine class
-
- CODE . . . . . . . . . . . . . . 0147 PARA NONE
-
- Symbols:
-
- N a m e Type Value Attr
-
- BITE . . . . . . . . . . . . . . L BYTE 0014 CODE
- DATA . . . . . . . . . . . . . . L WORD 0010 CODE
- S. . . . . . . . . . . . . . . . L NEAR 0100 CODE
-
- Warning Severe
- Errors Errors
- 0 0